package com.indusfo.spc.mapper;

import com.indusfo.spc.pojo.BatchScrap;
import com.indusfo.spc.pojo.BatchScrapDetail;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface BatchScrapMapper {

    int insertSelective(BatchScrap record);

    BatchScrap selectByPrimaryKey(Integer batchScrapId);

    int updateByPrimaryKeySelective(BatchScrap record);
    // 查询
    List<BatchScrap> selectAll(BatchScrap batchScrap);
    // 查询计数
    int countBatchScrap(BatchScrap batchScrap);
    // 停用启用删除
    int delteBatchScrap(@Param("batchScrapIds") Long[] batchScrapIds,@Param("dataState") Integer dataState);
    // 判断是否存在
    Integer selectBatchScrap(BatchScrap batchScrap);
    // 审核 反审核
    int auditBsatchScrap(@Param("batchScrapIds")Integer[] batchScrapIds,@Param("auditState") Integer auditState);

    /**
     * 修改批次状态为报废(5)
     * @param batchScrapDetails
     * @return
     */
    int updateBatchProductStateIds(@Param("batchScrapDetails")List<BatchScrapDetail> batchScrapDetails);

    /**
     * 将批次修改回上次报废前的状态
     * @param batchScrapDetail
     * @return
     */
    int updateBatchProductStateId(BatchScrapDetail batchScrapDetail);
}